-> 在C++中的作用

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:55:56
“->”与“.”的区别

这是结构指针和结构的区别,如果你使用C++,则是对象指针和对象的区别;
对于对象指针的成员,我们这样引用:pObj->Member
对于对象成员,这样引用:Obj.Member

有一个类:CMyObject。
用他生成两个实例:
CMyObject *pObject;
CMyObject object;
则在引用类成员Member时出现区别:
pObject->Member;
object.Member;

具体来说是没有多大的区别的都是引用成员的运算符。只是在使用的时候要注意:
例如:
class myClass
{ public:
int myInt;

// difine you class here
};

myClass obj;
myClass *objpointer;
objpointer=&obj;
obj.myInt=100; //这个语句和下面的语句效果完全一样
objpointer->myInt=100 //和上面的效果一样
(*objpointer).myInt=100; //和上面的语句等效。

其实就是说如果是指针的话为了不忘记输入(*objpointer).myInt里面的(* )这些符号就引入了 -> 这个符号。这样不容易出错。